package categorias;

import utils.RepositorioException;

public class CadastroCategorias {

	private RepositorioCategorias categorias;

	public CadastroCategorias(RepositorioCategorias repositorioCategorias) {
		this.categorias = repositorioCategorias;
	}

	public void cadastrar(Categoria categoria) throws RepositorioException, CategoriaJaCadastradaException {
		if (categorias.existe(categoria.getDescricao())) {
			throw new CategoriaJaCadastradaException();
		} else {
			categorias.inserir(categoria);
		}
	}

	public void atualizar(Categoria categoria) throws RepositorioException, CategoriaNaoEncontradaException {
		categorias.atualizar(categoria);
	}

	public void remover(String texto) throws RepositorioException, CategoriaNaoEncontradaException {
		categorias.remover(texto);
	}

	public Categoria procurar(String texto) throws RepositorioException, CategoriaNaoEncontradaException {
		return categorias.procurar(texto);
	}

	public boolean existe(String texto) throws RepositorioException {
		return categorias.existe(texto);
	}
}